// 1. 原型链上较深层的属性的查找时间长。
// 2. 尝试访问不存在的属性始终会遍历整个原型链。
// 3. 此外，在遍历对象的属性时，原型链中的每个可枚举属性都将被枚举。
// 4. 每次查找 hasOwnProperty 或 Object.hasOwn 方法检测是否在对象自身。
